package model.filter
{
	import model.validator.DeviceValidator;

	public class ProtocalFilter
	{
		public function ProtocalFilter()
		{
		}
		
		/**
		 * 过滤掉 19,26号协议
		 * 暂时废除
		 **/
//		public static function filter19Or26(element:Object, index:int, arr:Array):Boolean
//		{
//			return element.protocol != "19" || element.protocol != "26";
//		}
		
		/**
		 * 为10的情况下，过滤掉protocol参数为19,22的
		         为11的情况下，过滤掉protocol参数为26的。
		 **/

		public static function doFilterWhenT10(element:Object, index:int, arr:Array):Boolean
		{
			return element.protocol != "19" || element.protocol != "22";
		}
		
		/**
		 * 为10的情况下，过滤掉protocol参数为19,22的
		      为11的情况下，过滤掉protocol参数为26的。
		 **/
		
		public static function doFilterWhenT11(element:Object, index:int, arr:Array):Boolean
		{
			return element.protocol != "26";
		}
		
		public static function doFilterProtocal(element:Object, index:int, arr:Array):Boolean
		{
			if(Global.currentDeviceInfo != null )
			{   if( Global.currentDeviceInfo.type_id == DeviceValidator.TYPE_10 )
				{
					return doFilterWhenT10(element, index, arr);
				}
//				else if(Global.currentDeviceInfo.type_id == DeviceValidator.TYPE_11)
				else
				{
					return doFilterWhenT11(element, index, arr);
				}									   			
			}
			return false;
		}
	}
}